#ifndef TD3650CLIENTTHREAD_H
#define TD3650CLIENTTHREAD_H
#include <QThread>
#include <QTimer>
#include <QTcpSocket>
#include "tunkia.h"


class TD3650ClientThread: public QObject//要继承QObject,才能用信号和槽
{
    Q_OBJECT//Q_OBJECT宏，使程序可以用信号与槽机制
public:
    TD3650ClientThread();
    int  网口状态=0;
    QString comNo;
    int BaudTime;
    QString 接收数据;
    int 错误类型;//接收帧的错误类型
    int 工位;
    int TD校准步骤;

private:
    QTimer *timer1,*timer2;
    QTcpSocket * server;
    TD源的输出值 TD4550输出;
    void 检查源输出(QString 接收数据);
    int 检查步骤;
    int 检查次数;

signals:
    void TD3650State(QString 错误信息,bool 错误码, int 状态码);
    void sendReceiveData(QByteArray data);//将接收到的数据发到其它窗口中

public slots:
    void getConj(QString IP地址,int IP端口);
    void sendData(QByteArray data);//用以接收其它窗口传递过来的数据，再发送到串口
    void confirmTD3650();
    void calibrate_TD3650(int 校准步骤);
    void TD3650Step();

private slots:
    void ReadData();
    void waitRead();

};

#endif // TD3650CLIENTTHREAD_H

